﻿using System;
using Aron.Weiler;
using System.Globalization;

namespace Medianamik.Core.Urls
{
    public interface IUrlDictionaryEntry : IMedianamikUrl, IEquatable<IUrlDictionaryEntry>
    {
        Guid NodeId { get; }
        string Scheme { get; }
        string Domain { get;}
        string DomainGroup { get; }
        string DomainCulture { get; }
        string RewritedPath { get; }
        Uri RequestedUrl { get; }
        string LiteralRequestedUrl { get; }
        int Generation { get; }
        int? Revision { get; }
        string RequestedPath { get; }
        CultureInfo NodeCulture { get; }
        bool LinkOnFirstChild { get; }
        int HierarchicalDepth { get; }
        long Position { get; }
        string HierarchicalPath { get; }
        Guid? ParentId { get; }
        Guid TypeId { get; }
    }
}